<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
		<head>
			<!-- template designed by Marco Von Ballmoos  -->
			<title>File Source for file.php</title>
			<link rel="stylesheet" href="../media/stylesheet.css" />
											</head>
		<body>
						<h1>Source for file file.php</h1>
<p>Documentation is available at <a href="../myLiveShop/_core_file_php.html">file.php</a></p>
<div class="src-code">
<pre><ol><li><a name="a1"></a><span class="src-php">&lt;?php</span></li>
<li><a name="a2"></a><span class="src-doc">/**</span></li>
<li><a name="a3"></a><span class="src-doc"> * Работа с файлами</span></li>
<li><a name="a4"></a><span class="src-doc"> * </span></li>
<li><a name="a5"></a><span class="src-doc"> * Класс для работы с файлами</span></li>
<li><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Anton Zavidov</span></li>
<li><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> myLiveShop</span></li>
<li><a name="a8"></a><span class="src-doc"> */</span></li>
<li><a name="a9"></a>&nbsp;</li>
<li><a name="a10"></a><span class="src-doc">/**</span></li>
<li><a name="a11"></a><span class="src-doc"> * Базовый класс для работы с файлами</span></li>
<li><a name="a12"></a><span class="src-doc"> *</span></li>
<li><a name="a13"></a><span class="src-doc"> */</span></li>
<li><a name="a14"></a><span class="src-key">class </span><a href="../myLiveShop/File.html">File</a> <span class="src-key">extends </span><a href="../myLiveShop/Base.html">Base</a><span class="src-sym">{</span></li>
<li><a name="a15"></a>    <span class="src-comm">//константа для дописывания в конец файла</span></li>
<li><a name="a15"></a>    </li>
<li><a name="a16"></a>    <span class="src-key">const </span><a href="../myLiveShop/File.html#constAPPEND">APPEND</a>=<span class="src-str">&quot;append&quot;</span><span class="src-sym">;</span></li>
<li><a name="a17"></a>    <span class="src-comm">//дописывание в начало файла</span></li>
<li><a name="a17"></a>    </li>
<li><a name="a18"></a>    <span class="src-key">const </span><a href="../myLiveShop/File.html#constPREPEND">PREPEND</a>=<span class="src-str">&quot;prepend&quot;</span><span class="src-sym">;</span></li>
<li><a name="a19"></a>    <span class="src-comm">//перезапись файла</span></li>
<li><a name="a19"></a>    </li>
<li><a name="a20"></a>    <span class="src-key">const </span><a href="../myLiveShop/File.html#constREWRITE">REWRITE</a>=<span class="src-str">&quot;rewrite&quot;</span><span class="src-sym">;</span></li>
<li><a name="a21"></a>    <span class="src-comm">//обработка файла</span></li>
<li><a name="a21"></a>    </li>
<li><a name="a22"></a>    <span class="src-key">const </span><a href="../myLiveShop/File.html#constCALLBACK">CALLBACK</a>=<span class="src-str">&quot;callback&quot;</span><span class="src-sym">;</span></li>
<li><a name="a23"></a>    <span class="src-doc">/**</span></li>
<li><a name="a24"></a><span class="src-doc">     * Инстанс класа</span></li>
<li><a name="a25"></a><span class="src-doc">     *</span></li>
<li><a name="a26"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">File </span></li>
<li><a name="a27"></a><span class="src-doc">     */</span></li>
<li><a name="a28"></a>    <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$instance</span><span class="src-sym">;</span></li>
<li><a name="a29"></a>&nbsp;</li>
<li><a name="a30"></a>    <span class="src-key">public </span><span class="src-key">function </span><a href="../myLiveShop/File.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a31"></a>        <span class="src-id">parent</span><span class="src-sym">::</span><a href="../myLiveShop/Base.html#method__construct">__construct</a><span class="src-sym">(</span>__CLASS__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a32"></a>    <span class="src-sym">}</span></li>
<li><a name="a33"></a>    <span class="src-doc">/**</span></li>
<li><a name="a34"></a><span class="src-doc">     * Поличение инстанса класса</span></li>
<li><a name="a35"></a><span class="src-doc">     *</span></li>
<li><a name="a36"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">File </span></li>
<li><a name="a37"></a><span class="src-doc">     */</span></li>
<li><a name="a38"></a>    <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methodgetInstance">getInstance</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></li>
<li><a name="a39"></a>        <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$instance </span>=== <span class="src-id">null</span><span class="src-sym">)</span></li>
<li><a name="a40"></a>        <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$instance </span>= <span class="src-key">new </span><span class="src-id">self</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a41"></a>        <span class="src-key">else</span></li>
<li><a name="a42"></a>        <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$instance</span><span class="src-sym">;</span></li>
<li><a name="a43"></a>    <span class="src-sym">}</span></li>
<li><a name="a44"></a>    <span class="src-doc">/**</span></li>
<li><a name="a45"></a><span class="src-doc">     * Базовая функция</span></li>
<li><a name="a46"></a><span class="src-doc">     * </span></li>
<li><a name="a47"></a><span class="src-doc">     * Если указано $value то записываем если нет то читаем</span></li>
<li><a name="a48"></a><span class="src-doc">     * В $params можем передать режим записи mode= File::PREPEND, File::APPEND, FILE::CALLBACK или File::REWRITE(по умолчанию)</span></li>
<li><a name="a49"></a><span class="src-doc">     * при mode=File::CALLBACK обязательно должен быть ещё дополнительный параметр callback который может быть массивом array(class,method) либо строкой function</span></li>
<li><a name="a50"></a><span class="src-doc">     * callback функция должна принимать один строковой параметр и возвращать строковое значение которое потом будет записанно в файл</span></li>
<li><a name="a51"></a><span class="src-doc">     * если естановлен параметр add то значит файл обязательно должен уже существовать</span></li>
<li><a name="a52"></a><span class="src-doc">     * Если не указать никаких параметров то цункция вернёт инстанс</span></li>
<li><a name="a53"></a><span class="src-doc">     *</span></li>
<li><a name="a54"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">имя файла</span></li>
<li><a name="a55"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">содержимое для записи</span></li>
<li><a name="a56"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc">mode=File::PREPEND | File::APPEND | FILE::CALLBACK | File::REWRITE, [callback=function | array(class,method)], [add=true] режим записи</span></li>
<li><a name="a57"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">true/false зри записи или содержимое файла при чтении</span></li>
<li><a name="a58"></a><span class="src-doc">     */</span></li>
<li><a name="a59"></a>    <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#method_">_</a><span class="src-sym">(</span><span class="src-var">$name</span>=<span class="src-id">null</span><span class="src-sym">,</span><span class="src-var">$value</span>=<span class="src-id">null</span><span class="src-sym">,</span><span class="src-var">$params</span>=<span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a60"></a>        <span class="src-comm">//возвращает инстанс ели ничего не переданно</span></li>
<li><a name="a61"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$name </span>&amp;&amp; <span class="src-sym">!</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getInstance</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a62"></a>        <span class="src-comm">//возвращает ошибку если не указанно имя файла</span></li>
<li><a name="a63"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a64"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не указано имя файла для '</span>.<span class="src-sym">(</span><span class="src-var">$value</span>===<span class="src-id">null</span>?<span class="src-str">&quot;чтения&quot;</span>:<span class="src-str">&quot;записи&quot;</span><span class="src-sym">)</span><span class="src-sym">,</span><span class="src-id">E_ERROR</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a65"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a66"></a>        <span class="src-sym">}</span></li>
<li><a name="a67"></a>        <span class="src-comm">//если нет данных то читаем иначе пишем</span></li>
<li><a name="a68"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-var">$value</span>===<span class="src-id">null </span>&amp;&amp; <span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'mode'</span><span class="src-sym">]</span><span class="src-sym">) </span>|| <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'mode'</span><span class="src-sym">]</span><span class="src-sym">) </span>&amp;&amp; <span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'mode'</span><span class="src-sym">]</span>!=<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">CALLBACK</span><span class="src-sym">)))</span><span class="src-sym">{</span></li>
<li><a name="a69"></a>            <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a70"></a>        <span class="src-sym">}</span><span class="src-key">else</span><span class="src-sym">{</span></li>
<li><a name="a71"></a>            <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">set</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-var">$value</span><span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a72"></a>        <span class="src-sym">}</span></li>
<li><a name="a73"></a>    <span class="src-sym">}</span></li>
<li><a name="a74"></a>    <span class="src-doc">/**</span></li>
<li><a name="a75"></a><span class="src-doc">     * Проверка на существование файла</span></li>
<li><a name="a76"></a><span class="src-doc">     *</span></li>
<li><a name="a77"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">имя файла</span></li>
<li><a name="a78"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true если файл существует, false если нет</span></li>
<li><a name="a79"></a><span class="src-doc">     */</span></li>
<li><a name="a80"></a>    <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methodexists">exists</a><span class="src-sym">(</span><span class="src-var">$name</span>=<span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a81"></a>        <span class="src-comm">//возвращает ошибку если не указанно имя файла</span></li>
<li><a name="a82"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a83"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не указано имя файла для проверки'</span><span class="src-sym">,</span><span class="src-id">E_ERROR</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a84"></a>            <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></li>
<li><a name="a85"></a>        <span class="src-sym">}</span></li>
<li><a name="a86"></a>        <span class="src-key">return </span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-id"><a href="../myLiveShop/Config.html">Config</a></span><span class="src-sym">::</span><a href="../myLiveShop/Config.html#method_">_</a><span class="src-sym">(</span><span class="src-str">'path_file'</span><span class="src-sym">)</span>.<span class="src-id"><a href="../myLiveShop/_config_php.html#defineFS">FS</a></span>.<span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a87"></a>    <span class="src-sym">}</span></li>
<li><a name="a88"></a>    <span class="src-doc">/**</span></li>
<li><a name="a89"></a><span class="src-doc">     * Проверка на записываемость файла</span></li>
<li><a name="a90"></a><span class="src-doc">     *</span></li>
<li><a name="a91"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">имя файла</span></li>
<li><a name="a92"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true если файл доступен для записи, false если нет</span></li>
<li><a name="a93"></a><span class="src-doc">     */</span></li>
<li><a name="a94"></a>    <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methodwritable">writable</a><span class="src-sym">(</span><span class="src-var">$name</span>=<span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a95"></a>        <span class="src-comm">//возвращает ошибку если не указанно имя файла</span></li>
<li><a name="a96"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a97"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не указано имя файла для проверки'</span><span class="src-sym">,</span><span class="src-id">E_ERROR</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a98"></a>            <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></li>
<li><a name="a99"></a>        <span class="src-sym">}</span></li>
<li><a name="a100"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-id"><a href="../myLiveShop/Config.html">Config</a></span><span class="src-sym">::</span><a href="../myLiveShop/Config.html#method_">_</a><span class="src-sym">(</span><span class="src-str">'path_file'</span><span class="src-sym">)</span>.<span class="src-id"><a href="../myLiveShop/_config_php.html#defineFS">FS</a></span>.<span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a101"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не возможно проверить файл '</span>.<span class="src-var">$name</span>.<span class="src-str">' так как он несуществует'</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a102"></a>            <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></li>
<li><a name="a103"></a>        <span class="src-sym">}</span></li>
<li><a name="a104"></a>        <span class="src-key">return </span><a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-id"><a href="../myLiveShop/Config.html">Config</a></span><span class="src-sym">::</span><a href="../myLiveShop/Config.html#method_">_</a><span class="src-sym">(</span><span class="src-str">'path_file'</span><span class="src-sym">)</span>.<span class="src-id"><a href="../myLiveShop/_config_php.html#defineFS">FS</a></span>.<span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a105"></a>    <span class="src-sym">}</span></li>
<li><a name="a106"></a>    <span class="src-doc">/**</span></li>
<li><a name="a107"></a><span class="src-doc">     * Удаление файла</span></li>
<li><a name="a108"></a><span class="src-doc">     *</span></li>
<li><a name="a109"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">имя файла</span></li>
<li><a name="a110"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true если файл удалён успешно, false если нет</span></li>
<li><a name="a111"></a><span class="src-doc">     */</span></li>
<li><a name="a112"></a>    <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methoddelete">delete</a><span class="src-sym">(</span><span class="src-var">$name</span>=<span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a113"></a>        <span class="src-comm">//возвращает ошибку если не указанно имя файла</span></li>
<li><a name="a114"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a115"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не указано имя файла для удаления'</span><span class="src-sym">,</span><span class="src-id">E_ERROR</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a116"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a117"></a>        <span class="src-sym">}</span></li>
<li><a name="a118"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-id"><a href="../myLiveShop/Config.html">Config</a></span><span class="src-sym">::</span><a href="../myLiveShop/Config.html#method_">_</a><span class="src-sym">(</span><span class="src-str">'path_file'</span><span class="src-sym">)</span>.<span class="src-id"><a href="../myLiveShop/_config_php.html#defineFS">FS</a></span>.<span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a119"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не возможно удалить файл '</span>.<span class="src-var">$name</span>.<span class="src-str">' так как он несуществует'</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a120"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a121"></a>        <span class="src-sym">}</span></li>
<li><a name="a122"></a>        <span class="src-key">return </span><a href="http://www.php.net/unlink">unlink</a><span class="src-sym">(</span><span class="src-id"><a href="../myLiveShop/Config.html">Config</a></span><span class="src-sym">::</span><a href="../myLiveShop/Config.html#method_">_</a><span class="src-sym">(</span><span class="src-str">'path_file'</span><span class="src-sym">)</span>.<span class="src-id"><a href="../myLiveShop/_config_php.html#defineFS">FS</a></span>.<span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a123"></a>    <span class="src-sym">}</span></li>
<li><a name="a124"></a>    <span class="src-doc">/**</span></li>
<li><a name="a125"></a><span class="src-doc">     * Создание пустого файла</span></li>
<li><a name="a126"></a><span class="src-doc">     *</span></li>
<li><a name="a127"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">имя файла</span></li>
<li><a name="a128"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true если файл создан успешно, false если нет</span></li>
<li><a name="a129"></a><span class="src-doc">     */</span></li>
<li><a name="a130"></a>    <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methodcreate">create</a><span class="src-sym">(</span><span class="src-var">$name</span>=<span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a131"></a>        <span class="src-comm">//возвращает ошибку если не указанно имя файла</span></li>
<li><a name="a132"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a133"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не указано имя файла для создания'</span><span class="src-sym">,</span><span class="src-id">E_ERROR</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a134"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a135"></a>        <span class="src-sym">}</span></li>
<li><a name="a136"></a>        <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">set</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-str">&quot;&quot;</span><span class="src-sym">,</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'add'</span>=&gt;<span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></li>
<li><a name="a137"></a>    <span class="src-sym">}</span></li>
<li><a name="a138"></a>    <span class="src-doc">/**</span></li>
<li><a name="a139"></a><span class="src-doc">     * Читаем файл</span></li>
<li><a name="a140"></a><span class="src-doc">     *</span></li>
<li><a name="a141"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">class </span><span class="src-doc-var">$self </span><span class="src-doc">инстанс</span></li>
<li><a name="a142"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc">параметры чтения (пока не используется)</span></li>
<li><a name="a143"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">содержимое файла</span></li>
<li><a name="a144"></a><span class="src-doc">     */</span></li>
<li><a name="a145"></a>    <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a146"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-id"><a href="../myLiveShop/Config.html">Config</a></span><span class="src-sym">::</span><a href="../myLiveShop/Config.html#method_">_</a><span class="src-sym">(</span><span class="src-str">'path_file'</span><span class="src-sym">)</span>.<span class="src-id"><a href="../myLiveShop/_config_php.html#defineFS">FS</a></span>.<span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a147"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не возможно прочитать файл '</span>.<span class="src-var">$name</span>.<span class="src-str">' так как он несуществует'</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a148"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a149"></a>        <span class="src-sym">}</span></li>
<li><a name="a150"></a>        <span class="src-key">if</span><span class="src-sym">(</span><a href="../myLiveShop/_core_functions_php.html#functioncheckLogConfig">checkLogConfig</a><span class="src-sym">(</span><span class="src-str">'debug'</span><span class="src-sym">))</span><span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/Log.html">Log</a></span><span class="src-sym">(</span><span class="src-str">'Прочитан файл '</span>.<span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a151"></a>        <span class="src-key">return </span><a href="http://www.php.net/file_get_contents">file_get_contents</a><span class="src-sym">(</span><span class="src-id"><a href="../myLiveShop/Config.html">Config</a></span><span class="src-sym">::</span><a href="../myLiveShop/Config.html#method_">_</a><span class="src-sym">(</span><span class="src-str">'path_file'</span><span class="src-sym">)</span>.<span class="src-id"><a href="../myLiveShop/_config_php.html#defineFS">FS</a></span>.<span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a152"></a>    <span class="src-sym">}</span></li>
<li><a name="a153"></a>    <span class="src-doc">/**</span></li>
<li><a name="a154"></a><span class="src-doc">     * Записываем в файл</span></li>
<li><a name="a155"></a><span class="src-doc">     * </span></li>
<li><a name="a156"></a><span class="src-doc">     * В $params можем передать режим записи mode= File::PREPEND, File::APPEND, FILE::CALLBACK или File::REWRITE(по умолчанию)</span></li>
<li><a name="a157"></a><span class="src-doc">     * при mode=File::CALLBACK обязательно должен быть ещё дополнительный параметр callback который может быть массивом array(class,method) либо строкой function</span></li>
<li><a name="a158"></a><span class="src-doc">     * callback функция должна принимать один строковой параметр и возвращать строковое значение которое потом будет записанно в файл</span></li>
<li><a name="a159"></a><span class="src-doc">     * если естановлен параметр add то значит файл обязательно должен уже существовать</span></li>
<li><a name="a160"></a><span class="src-doc">     *</span></li>
<li><a name="a161"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">class </span><span class="src-doc-var">$self </span><span class="src-doc">инстанс</span></li>
<li><a name="a162"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">данные для записи</span></li>
<li><a name="a163"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc">mode=File::PREPEND | File::APPEND | FILE::CALLBACK | File::REWRITE, [callback=function | array(class,method)], [add=true] режим записи</span></li>
<li><a name="a164"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true - если запись произошла успешно, false - если нет</span></li>
<li><a name="a165"></a><span class="src-doc">     */</span></li>
<li><a name="a166"></a>    <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methodset">set</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-var">$value</span>=<span class="src-id">null</span><span class="src-sym">,</span><span class="src-var">$params</span>=<span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a167"></a>        <span class="src-comm">//проверяем на существовании файла  если установлен параметр add</span></li>
<li><a name="a168"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'add'</span><span class="src-sym">]</span><span class="src-sym">) </span>&amp;&amp; <span class="src-sym">!</span><a href="http://www.php.net/file_exists">file_exists</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a169"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Невозможно записать в файл '</span>.<span class="src-var">$name</span>.<span class="src-str">&quot; так как он не существует&quot;</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a170"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a171"></a>        <span class="src-sym">}</span></li>
<li><a name="a172"></a>        <span class="src-comm">//устанавливаем режим записи по умолчанию File::REWRITE если он не был установлен</span></li>
<li><a name="a173"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'mode'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-var">$mode</span>=<span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">REWRITE</span><span class="src-sym">;</span></li>
<li><a name="a174"></a>        <span class="src-key">else </span><span class="src-var">$mode</span>=<span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'mode'</span><span class="src-sym">]</span><span class="src-sym">;</span></li>
<li><a name="a175"></a>        <span class="src-comm">//устанавливаем режим записи по умолчанию File::CALLBACK если переданна callbsack функция</span></li>
<li><a name="a176"></a>        <span class="src-key">if</span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-var">$mode</span>=<span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">CALLBACK</span><span class="src-sym">;</span></li>
<li><a name="a177"></a>        <span class="src-comm">//если нет callback функции но стоит режим записи File::CALLBACK то кидаем исключение</span></li>
<li><a name="a178"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-var">$mode</span>==<span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">CALLBACK </span>&amp;&amp; <span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a179"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Невозможно обработать файл '</span>.<span class="src-var">$name</span>.<span class="src-str">&quot; так как не указан callback в параметрах&quot;</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a180"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a181"></a>        <span class="src-sym">}</span></li>
<li><a name="a182"></a>        <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></li>
<li><a name="a183"></a>            <span class="src-key">case </span><span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">APPEND</span>:</li>
<li><a name="a184"></a>                <span class="src-var">$open_mode</span>=<span class="src-str">&quot;a+&quot;</span><span class="src-sym">;</span></li>
<li><a name="a185"></a>                <span class="src-key">break</span><span class="src-sym">;</span></li>
<li><a name="a186"></a>            <span class="src-key">case </span><span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">PREPEND</span>:</li>
<li><a name="a187"></a>                <span class="src-var">$open_mode</span>=<span class="src-str">&quot;w&quot;</span><span class="src-sym">;</span></li>
<li><a name="a188"></a>                <span class="src-comm">//в режимах File::PREPEND(запись в начало файла) или File::CALLBACK(обработка файла) получаем содержимое файла</span></li>
<li><a name="a189"></a>                <span class="src-var">$file</span>=<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a190"></a>                <span class="src-key">break</span><span class="src-sym">;</span></li>
<li><a name="a191"></a>            <span class="src-key">case </span><span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">CALLBACK</span>:</li>
<li><a name="a192"></a>                <span class="src-var">$open_mode</span>=<span class="src-str">&quot;w&quot;</span><span class="src-sym">;</span></li>
<li><a name="a193"></a>                <span class="src-comm">//в режимах File::PREPEND(запись в начало файла) или File::CALLBACK(обработка файла) получаем содержимое файла</span></li>
<li><a name="a194"></a>                <span class="src-var">$file</span>=<span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">get</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a195"></a>                <span class="src-key">break</span><span class="src-sym">;</span></li>
<li><a name="a196"></a>            <span class="src-key">default</span>:</li>
<li><a name="a197"></a>                <span class="src-var">$open_mode</span>=<span class="src-str">'w'</span><span class="src-sym">;</span></li>
<li><a name="a198"></a>                <span class="src-key">break</span><span class="src-sym">;</span></li>
<li><a name="a199"></a>        <span class="src-sym">}</span></li>
<li><a name="a200"></a>        <span class="src-comm">//пытаемся открыть файл</span></li>
<li><a name="a201"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$fo</span>=<a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-var">$open_mode</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a202"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Не удаётся открыть файл '</span>.<span class="src-var">$name</span>.<span class="src-str">&quot; на запись&quot;</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a203"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a204"></a>        <span class="src-sym">}</span></li>
<li><a name="a205"></a>        <span class="src-comm">//в режиме File::PREPEND добавляем строки в начало файла</span></li>
<li><a name="a206"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-var">$mode</span>==<span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">PREPEND</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a207"></a>            <span class="src-var">$value</span>.=<span class="src-var">$file</span><span class="src-sym">;</span></li>
<li><a name="a208"></a>        <span class="src-sym">}</span></li>
<li><a name="a209"></a>        <span class="src-comm">//в режиме File::CALLBACK запускаем callback функцию для обработки файла</span></li>
<li><a name="a210"></a>        <span class="src-key">if</span><span class="src-sym">(</span><span class="src-var">$mode</span>==<span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><span class="src-id">CALLBACK</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a211"></a>            <span class="src-key">if</span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a212"></a>                <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/method_exists">method_exists</a><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">{</span></li>
<li><a name="a213"></a>                    <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Невозможно обработать файл '</span>.<span class="src-var">$name</span>.<span class="src-str">&quot; так как не указаный callback &quot;</span>.<span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span>.<span class="src-str">'::'</span>.<span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">' не работает'</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a214"></a>                    <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a215"></a>                <span class="src-sym">}</span></li>
<li><a name="a216"></a>                <span class="src-key">if</span><span class="src-sym">(</span><a href="../myLiveShop/_core_functions_php.html#functioncheckLogConfig">checkLogConfig</a><span class="src-sym">(</span><span class="src-str">'debug'</span><span class="src-sym">))</span><span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/Log.html">Log</a></span><span class="src-sym">(</span><span class="src-str">'Вызван обработчик файла для '</span>.<span class="src-var">$name</span>.<span class="src-str">' '</span>.<span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span>.<span class="src-str">'::'</span>.<span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a217"></a>                <span class="src-var">$value</span>=<a href="http://www.php.net/call_user_func">call_user_func</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">,</span><span class="src-var">$file</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a218"></a>            <span class="src-sym">}</span><span class="src-key">else</span><span class="src-sym">{</span></li>
<li><a name="a219"></a>                <span class="src-var">$func</span>=<span class="src-var">$params</span><span class="src-sym">[</span><span class="src-str">'callback'</span><span class="src-sym">]</span><span class="src-sym">;</span></li>
<li><a name="a220"></a>                <span class="src-key">if</span><span class="src-sym">(</span><a href="../myLiveShop/_core_functions_php.html#functioncheckLogConfig">checkLogConfig</a><span class="src-sym">(</span><span class="src-str">'debug'</span><span class="src-sym">))</span><span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/Log.html">Log</a></span><span class="src-sym">(</span><span class="src-str">'Вызван обработчик файла для '</span>.<span class="src-var">$name</span>.<span class="src-str">' '</span>.<span class="src-var">$func</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a221"></a>                <span class="src-var">$value</span>=<span class="src-var">$func</span><span class="src-sym">(</span><span class="src-var">$file</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a222"></a>            <span class="src-sym">}</span></li>
<li><a name="a223"></a>        <span class="src-sym">}</span></li>
<li><a name="a224"></a>        <span class="src-comm">//пытаемся записать данные</span></li>
<li><a name="a225"></a>        <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/fwrite">fwrite</a><span class="src-sym">(</span><span class="src-var">$fo</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">) </span>=== <span class="src-id">FALSE</span><span class="src-sym">) </span><span class="src-sym">{</span></li>
<li><a name="a226"></a>            <span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/CoreExeption.html">CoreExeption</a></span><span class="src-sym">(</span><span class="src-str">'Невозможно записать в файл '</span>.<span class="src-var">$name</span><span class="src-sym">,</span><span class="src-id">E_WARNING</span><span class="src-sym">,</span>__FILE__<span class="src-sym">,</span>__LINE__<span class="src-sym">,</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a227"></a>            <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></li>
<li><a name="a228"></a>        <span class="src-sym">}</span></li>
<li><a name="a229"></a>        <a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$fo</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a230"></a>        <span class="src-key">if</span><span class="src-sym">(</span><a href="../myLiveShop/_core_functions_php.html#functioncheckLogConfig">checkLogConfig</a><span class="src-sym">(</span><span class="src-str">'debug'</span><span class="src-sym">))</span><span class="src-key">new </span><span class="src-id"><a href="../myLiveShop/Log.html">Log</a></span><span class="src-sym">(</span><span class="src-str">'Записан файл '</span>.<span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
<li><a name="a231"></a>        <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></li>
<li><a name="a232"></a>    <span class="src-sym">}</span></li>
<li><a name="a233"></a>    <span class="src-doc">/**</span></li>
<li><a name="a234"></a><span class="src-doc">     * Обработка файла при помощи функции</span></li>
<li><a name="a235"></a><span class="src-doc">     *</span></li>
<li><a name="a236"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">имя файла</span></li>
<li><a name="a237"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$function </span><span class="src-doc">имя функции или метода для обработки</span></li>
<li><a name="a238"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$class </span><span class="src-doc">имя класса в котором метод обработки</span></li>
<li><a name="a239"></a><span class="src-doc">     * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true/false результат записи</span></li>
<li><a name="a240"></a><span class="src-doc">     */</span></li>
<li><a name="a241"></a>    <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../myLiveShop/File.html#methodprocessing">processing</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-var">$function</span><span class="src-sym">,</span><span class="src-var">$class</span>=<span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">{</span></li>
<li><a name="a242"></a>        <span class="src-key">return </span><span class="src-id"><a href="../myLiveShop/File.html">File</a></span><span class="src-sym">::</span><a href="../myLiveShop/File.html#method_">_</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">,</span><span class="src-str">&quot;&quot;</span><span class="src-sym">,</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">&quot;callback&quot;</span>=&gt;<span class="src-sym">(</span><span class="src-var">$class</span>?<span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$class</span><span class="src-sym">,</span><span class="src-var">$function</span><span class="src-sym">)</span>:<span class="src-var">$function</span><span class="src-sym">)))</span><span class="src-sym">;</span></li>
<li><a name="a243"></a>    <span class="src-sym">}</span></li>
<li><a name="a244"></a><span class="src-sym">}</span></li>
</ol></pre>
</div>
	<p class="notes" id="credit">
		Документ создан Mon, 14 Feb 2011 01:08:50 +0200 в <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.3.0RC3</a>
	</p>
	</body>
</html>